Fitur Perizinan Satri

Diagram Alur (Flowchart)
Penjelasan Detail Setiap Tahapan
1. Pengajuan Izin (Request)
Aktor: Wali Santri / Admin Kesantrian.

Aksi: Mengisi formulir di menu "Buat Izin Baru".

Data yang Diinput:

Nama Santri (Internal/Eksternal).

Jenis Izin (Pulang/Sakit/Keluar Sebentar).

Tanggal Rencana Keluar & Kembali.

Nama Penjemput (Wajib Mahram/Wali).

Alasan.

Status Sistem: pending (Menunggu Persetujuan).

2. Verifikasi & Persetujuan (Approval)
Aktor: Bagian Pengasuhan / Kepala Kamar.

Aksi: Mengecek alasan dan kelayakan izin.

Jika Disetujui: Admin mengklik tombol "Setujui" (✔).

Jika Ditolak: Admin mengklik tombol "Tolak" (✖) dan memberikan alasan.

Status Sistem:

Berubah menjadi disetujui_pengasuhan (Siap Cetak).

Atau ditolak.

3. Pencetakan Surat Jalan
Aktor: Admin Kesantrian.

Aksi:

Sistem men-generate surat izin dalam format PDF (Ukuran F4/Folio).

Surat dicetak dan ditandatangani oleh Bagian Pengasuhan.

Surat fisik diserahkan kepada Santri sebagai "Tiket Keluar".

Fitur: Tombol "Cetak" di tabel riwayat.

4. Proses Keluar (Check-Out)
Aktor: Santri & Petugas Keamanan (Satpam).

Lokasi: Pos Gerbang Utama.

Aksi:

Santri menyerahkan surat izin fisik ke Satpam.

Satpam/Admin memvalidasi surat dan mengubah status di sistem menjadi "Sedang Keluar".

Status Sistem: sedang_keluar (Waktu keluar realisasi tercatat otomatis).

5. Proses Kembali (Check-In)
Aktor: Santri & Petugas Keamanan.

Lokasi: Pos Gerbang Utama.

Aksi:

Santri melapor saat kembali ke pondok.

Satpam/Admin mengubah status di sistem menjadi "Sudah Kembali".

Validasi: Sistem akan mengecek apakah waktu kembali melebihi rencana. Jika ya, sistem akan menandai sebagai Terlambat.

Status Sistem: sudah_kembali (Selesai).

Status Database (enum)
Agar sinkron dengan codingan backend, berikut adalah mapping status di database tabel perizinans:

pending: Data baru masuk, belum diapa-apakan.

disetujui_pengasuhan: Izin valid, surat boleh dicetak.

ditolak: Izin tidak diperbolehkan.

sedang_keluar: Santri secara fisik sudah meninggalkan gerbang pondok.

sudah_kembali: Santri sudah berada kembali di asrama (Flow Selesai).

Aturan Validasi Sistem
Validasi Tanggal: Tanggal kembali tidak boleh lebih awal dari tanggal keluar.

Validasi Penjemput: Wajib diisi untuk keamanan (menghindari santri kabur).

Santri Aktif: Sistem hanya membolehkan izin untuk santri yang statusnya aktif.